package com.br.modelo.dao;

import java.util.List;

import com.br.modelo.entidades.Arquivo;

public class ArquivoDao {

	private Arquivo arquivo = new Arquivo();
	private DaoResource daoResource = new DaoResource();
	
	public void saveArquivo(int nrArquivo, String descArquivo) {
		arquivo.setNrArquivo(nrArquivo);
		arquivo.setDescArquivo(descArquivo);
		
		daoResource.save(arquivo);
	}
	
	public void baixaArquivo(int cdArquivo) {
		List<Arquivo> arq = daoResource.select("from Arquivo where cdArquivo = :id", "id", cdArquivo);
		arq.get(0).setInvalido("s");
		daoResource.save(arq.get(0));
	}
//	
//	public static void addParticaoInArquivo(int cdArquivo, int... cdParticaoArquivo) {
//		List<Arquivo> arq = daoResource.select("from Arquivo where cdArquivo = :id", "id", cdArquivo);
//		List<ParticaoArquivo> listPart = new ArrayList<ParticaoArquivo>();
//		List<ParticaoArquivo> part = new ArrayList<ParticaoArquivo>();
//		
//		int index = 0;
//		for (int i : cdParticaoArquivo) {			
//			listPart = daoResource.select("from ParticaoArquivo where cdParticao = :id", "id", i);
//			part.add(listPart.get(0));			
//		}		
//		
//		arq.get(0).setParticao(part);
//		daoResource.save(arq.get(0));
//	}
	public List<Arquivo> listaArquivoValido() {
		List<Arquivo> arq = daoResource.select("from Arquivo where invalido = null");
		return arq;

	}
	
	public List<Arquivo> listaArquivoTudo() {
		List<Arquivo> arq = daoResource.select("from Arquivo");
		return arq;

	}
	
	public List<Arquivo> listaArquivoPorCd(int cdArquivo) {
		List<Arquivo> arq = daoResource.select("from Arquivo where cdArquivo = :id", "id", cdArquivo);
		return arq;

	}
}